<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="./node_modules/axios/dist/axios.js"></script>
</head>
<body>
</body>
<script type="module">
    // import axios from "./index.js";

    /*
    const chain = [];
    chain =====> [
        请求拦截成功2，请求拦截失败2，
        请求拦截成功1,请求拦截失败1,
        _dispatchRequest,undefined,
        响应拦截成功1,响应拦截失败1,
        响应拦截成功2,响应拦截失败2,
    ]

    const promise = Promise.resolve(config);
    promise.then(请求拦截成功2,请求拦截失败2)
           .then(请求拦截成功1,请求拦截失败1)
           .then(_dispatchRequest,undefined)
           .then(响应拦截成功1,响应拦截失败1)
           .then(响应拦截成功2,响应拦截失败2)
    * */


    // 请求拦截:先定义的后执行
    const r1 = axios.interceptors.request.use(function(config){
		console.log("请求拦截成功1");
		return config;
    },function(reason){
		console.log("请求拦截失败1",reason)
    })
	const r2 = axios.interceptors.request.use(function(config){
		console.log("请求拦截成功2");
		// throw "异常"
		return config;
	},function(){
		console.log("请求拦截失败2")
	})
    // 响应拦截:先定的先执行。
    const s1 = axios.interceptors.response.use(function(res){
		console.log("响应拦截成功1",res);
		return 100;
    },function(){
		console.log("响应拦截失败1")
    })
	const s2 = axios.interceptors.response.use(function(res){
		console.log("响应拦截成功2",res);// 100
		return res+9;// 109
	},function(){
		console.log("响应拦截失败2")
	})
    // axios.interceptors.request.eject(r1)
    // axios.interceptors.request.eject(r2)
    // axios.interceptors.response.eject(s1)
    // axios.interceptors.response.eject(s2)

    // axios.interceptors.request.clear();// 所有请求拦截被清除
    // axios.interceptors.response.clear();// 所有响应拦截被清除
    axios("http://zhangpeiyue.com/scoreList").then(value=>{
		console.log(value);// 109
    })
</script>
</html>